package com.serverTechnology.craft.service;

import com.serverTechnology.craft.entity.StepsResourceType;
import com.baomidou.mybatisplus.extension.service.IService;
import com.serverTechnology.craft.entity.dto.StepsResourceInsertDto;
import com.serverTechnology.craft.entity.vo.StandInfoVo;
import com.serverTechnology.craft.entity.vo.StandardVo;

import java.util.List;

/**
 * <p>
 * 工步所需资源类型 服务类
 * </p>
 *
 * @author 王烁
 * @since 2024-08-01
 */
public interface StepsResourceTypeService extends IService<StepsResourceType> {
    /**
     * 查询是否为非标设备 0是标准 1不是
     * @param standard 根据是否为标准
     * @return List<StandardVo> id和名称
     */
    List<StandardVo> isNonStandard(Long standard);

    /**
     * 工装、工具所需要的下拉框
     * @param deviceDistinguish 设备EQUIPMENT，工具TOOL，工装FROCK
     * @return 设备、工装、工具名称和id
     */
    List<StandardVo> getStepsDeviceDistinguish(String deviceDistinguish);
    /***
     *  添加所需标准、非标设备、工装、工具
     * @param stepsResourceInsertDto 标准、非标设备、工装、工具
     * @return
     */
    void insertStepsResource(StepsResourceInsertDto stepsResourceInsertDto);
    /***
     * 删除所需标准、非标设备、工装、工具
     * @param id
     * @return
     */
    void deleteStepsResource(Long id);

    /**
     * 查询工装、工具
     * @param id 工序id
     * @return List<StandInfoVo>
     */
    List<StandInfoVo> getStepsResource(Long id);

    List<StandInfoVo> getStepsEquipment(Long id);
}
